package jp.oesf.rssreader;

import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class RssReaderList extends ListActivity {

	long id;					// id
	TextView chammel ;			//　サイト名
	TextView count ;			//　記事の件数
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.rss_reader_list);
        count = (TextView)findViewById(R.id.count);
    }
    
    @Override
    protected void onResume() {
            super.onResume();
            
            RssReaderSQLiteOpenHelper databaseOpenHelper = new RssReaderSQLiteOpenHelper(this);
            SQLiteDatabase database = null;

            // 読込専用のSQLiteDatabaseオブジェクトの取得
            database = databaseOpenHelper.getReadableDatabase();

            // 条件検索（CHANNELテーブル）
//            Cursor chammelcursor = database.query(RssReaderSQLiteOpenHelper.CHANNEL_TABLE, 
//            		null, "_id=1", null, null, null, null);
            Cursor chammelcursor = database.query(RssReaderSQLiteOpenHelper.CHANNEL_TABLE, 
            		null, null, null, null, null, null);
            
            if (chammelcursor != null && chammelcursor.getCount() != 0) {
                startManagingCursor(chammelcursor);
                chammelcursor.moveToFirst();
//                chammel.setText(chammelcursor.getString(chammelcursor.getColumnIndex("channel")));
                
                // アプリケーションバーにサイト名を表示
                setTitle(chammelcursor.getString(chammelcursor.getColumnIndex("channel")));

                // 全件検索(ITEMテーブル）
                Cursor itemcursor = database.query(RssReaderSQLiteOpenHelper.ITEM_TABLE, 
                		null, null, null, null, null, null);
                
                // 記事の件数を表示
                count.setText("[ データ件数：" + itemcursor.getCount() + " 件 ]");

                if (itemcursor != null) {
                        startManagingCursor(itemcursor);
                        SimpleCursorAdapter itemcursorAdapter = new SimpleCursorAdapter(this,
                                        R.layout.rss_reader_row, 
                                        itemcursor, 
                                        new String[] { "title" }, 
                                        new int[] { R.id.title });
                        setListAdapter(itemcursorAdapter);
                }
            }else{
            	count.setText("サイトが見つかりません。");
            }

            // データベースから切断する
            databaseOpenHelper.close();
            Log.v("DatabaseSample", "Succeeded in close the database.");
    }
	
	protected void onListItemClick(ListView listView,View view,int position,long id){
		super.onListItemClick(listView,view,position,id);
		Intent intent = new Intent(this,RssReaderDetail.class);
		intent.putExtra("id", id);
		startActivity(intent);
	}
}